import 'package:flutter/material.dart';

class AppColors {
  // 主题颜色
  static const Color primary = Color(0xFF4CAF50); // 绿色
  static const Color primaryLight = Color(0xFF81C784);
  static const Color primaryDark = Color(0xFF388E3C);
  static const Color secondary = Color(0xFFFFB74D); // 橙色
  static const Color tertiary = Color(0xFF9575CD); // 紫色
  
  // 背景颜色
  static const Color background = Color(0xFFF8F8F8); // 浅灰色背景
  static const Color cardBackground = Color(0xFFFFFFFF); // 白色卡片背景
  static const Color lightBackground = Color(0xFFE8F5E9);
  
  // 文本颜色
  static const Color textPrimary = Color(0xFF333333); // 主要文本颜色
  static const Color textSecondary = Color(0xFF666666); // 次要文本颜色
  static const Color textLight = Color(0xFF999999); // 浅色文本
  
  // 情绪颜色
  static const Color moodVeryBad = Color(0xFFEF5350); // 红色 - 很差
  static const Color moodBad = Color(0xFFFF8A65);     // 橙红色 - 较差
  static const Color moodNeutral = Color(0xFFFFD54F); // 黄色 - 一般
  static const Color moodGood = Color(0xFF81C784);    // 浅绿色 - 较好
  static const Color moodVeryGood = Color(0xFF66BB6A);// 绿色 - 很好
  
  // 功能颜色
  static const Color success = Color(0xFF4CAF50); // 成功 - 绿色
  static const Color error = Color(0xFFEF5350); // 错误 - 红色
  static const Color warning = Color(0xFFFFD54F); // 警告 - 黄色
  static const Color info = Color(0xFF2196F3); // 信息 - 蓝色
  
  // 界面元素颜色
  static const Color divider = Color(0xFFEEEEEE); // 分隔线颜色
  
  // 获取情绪对应的颜色
  static Color getMoodColor(int moodType) {
    switch (moodType) {
      case 1:
        return moodVeryBad;
      case 2:
        return moodBad;
      case 3:
        return moodNeutral;
      case 4:
        return moodGood;
      case 5:
        return moodVeryGood;
      default:
        return moodNeutral;
    }
  }
  
  // 标签类别颜色
  static Color getTagCategoryColor(String category) {
    switch (category) {
      case '积极':
        return success;
      case '消极':
        return error;
      case '中性':
        return info;
      default:
        return textSecondary;
    }
  }
} 